package bma.common.langutil.ai.stack;

/**
 * AI调用环境
 * 
 * @author guanzhong
 * @since 1.0 (imported from BMA.ESP Project)
 * 
 * @param <RESP_TYPE>
 */
public interface AIStack<RESP_TYPE> {

	/**
	 * 成功结果
	 * 
	 * @param result
	 * @return true
	 */
	public boolean success(RESP_TYPE result);

	/**
	 * 失败处理
	 * 
	 * @param t
	 * @return true
	 */
	public boolean failure(Throwable t);

	/**
	 * 获得上一级的调用栈
	 * 
	 * @return
	 */
	public AIStack<?> getParent();
}
